package com.nuoniu.sibanyun.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nuoniu.sibanyun.entity.SysEmployee;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nuoniu.sibanyun.entity.vo.SysEmployeeSimpleVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

//*
// * <p>
// * 员工表 服务类
// * </p>
// *
// * @author baiqiang
// * @since 2020-05-29


public interface ISysEmployeeService extends IService<SysEmployee> {

    SysEmployee getByUserId(Long id);

//*
//     * 通过 机构ID(部门ID)查询员工信息
//     * @param officeId
//     * @return
//

    Page<SysEmployeeSimpleVo> pageSysEmployeeSimpleVo(Page page,Integer officeId,String searchKey);
//
//*
//     * 导入员工
//     * @author 小啊刚
//     * @date 2021-07-21
//

    Map importEmployee(MultipartFile file) throws IOException, NoSuchFieldException;

//*
//     * 获取员工列表
//     * @author 小啊刚
//     * @date 2021-07-21
//

    Page<SysEmployee> pageList(@Param("page")Page page);
//
//*
//     * 下载导入模版
//     * @author 小啊刚
//     * @date 2021-07-21
//

    void importTemplate(HttpServletResponse response);

//*
//     * 删除未注册员工
//     * @author 小啊刚
//     * @date 2021-07-23


    void delete(Long id);

//*
//     * 邀请注册
//     * @author 小啊刚
//     * @date 2021-07-24
//

    void inviteToRegister(String[] userPhones);
}
